// pages/shopdetails/shopdetails.js
import { Shopdetails } from '../../model/shopdetails.js'
const shopdetails = new Shopdetails();
var WxParse = require("../../wxParse/wxParse.js")
Page({

    /**
     * 页面的初始数据
     */
    data: {
        text_list:{},
        indicatorDots: false,
        swiperCurrent: 0,
        ID:'',
        array:[],
        indicatorDots: false,
        vertical: false,
        autoplay: true,
        circular: false,
        interval: 2000,
        duration: 500,
        previousMargin: 0,
        nextMargin: 0,
        lon:'',
        lat:'',
        getAddress:'',
        display:'none'
    },
    handlerGobackClick() {
        // wx.navigateBack({
        //     delta: 1
            
        // })
        var pages = getCurrentPages(); //当前页面
        var beforePage = pages[pages.length - 2]; //前一页
        wx.navigateBack({
          delta: '1?id='+this.data.ID,
          success: function () {
            beforePage.onLoad(); // 执行前一个页面的onLoad方法
          }
        });
    },
    click_exchange:function(){
        var that=this
        // wx.showModal({
        //     cancelColor: 'cancelColor',
        //     title:'提示',
        //     content:'您确认要兑换吗？',
        //     showCancel:'取消',
        //     confirmText:'确定',
        //     confirmColor:'#576B95',
        //     success (res){
        //         if(res.confirm) {
        //         console.log('用户点击确定')
        //           that.on_exchange()
        //             // this.setData({
        //             //   display:"block"
        //             // })

                
        //         } else if (res.cancel) {
        //             console.log('用户点击取消')
                    
        //         }
        //     }
            

        // })
        wx.showModal({
            title: '提示',
            content: '您确认要兑换吗？',
            success (res) {
              if (res.confirm) {
                console.log('用户点击确定')
                that.on_exchange()
              } else if (res.cancel) {
                console.log('用户点击取消')
              }
            }
          })
    },
    yes(e){
      this.setData({
        display: "none"
      })
      var pages = getCurrentPages(); //当前页面
        var beforePage = pages[pages.length - 2]; //前一页
        wx.navigateBack({
          delta: '1?id='+this.data.ID,
          success: function () {
            beforePage.onLoad(); // 执行前一个页面的onLoad方法
          }
        });
      
    },
    /**
     * 生命周期函数--监听页面加载
     */
    onLoad: function (options) {
        console.log(options.id)
        this.setData({
            ID:options.id
        })
        this.commodity_detail()
    },
    //轮播图轮滑方向
  imageChange:function(e){
    var that = this;
    console.log(e)
    var index = e.detail.current;
    var length =that.data.imgUrls.length;
    console.log(index);
    if(index == 0) {
        that.setData({
            duration:1000,
            interval:3000
        });
    }    
    if(index > length-1) {  
        index = 0;     
        that.setData({
          duration:1,
          interval:100,
          index:index,
        });
    }
  },
   // 轮播图变化
   swiperChange(e) {
    let current = e.detail.current;
    // console.log(current, '轮播图')
    let that = this;
    that.setData({
      swiperCurrent: current,
    })
  },
    //详情
    commodity_detail(){
        var id={id:this.data.ID}
        shopdetails.commodity_detail(id).then(res=>{
            var arr=this.data.array
            var text=res.data.datum
            for(var i=0;i<res.data.picList.length;i++){
                console.log(res.data.picList[i].picUrl)
                arr.push(res.data.picList[i])
            }
            this.setData({
                array:arr,
                text_list:text,
                lon:res.data.datum.lon,
                lat:res.data.datum.lat,
                getAddress:res.data.datum.getAddress
            })
            var article=res.data.datum.content;
            // console.log(article);
            WxParse.wxParse('article', 'html', article,this,1)
            console.log(this.data.array)
            
            console.log(this.data.text_list)
        }).catch(error=>{
            console.log(error)
        })
    },
    on_exchange(){
        var id={id:this.data.ID}
        shopdetails.exchange(id).then(res=>{
            console.log(res)
            if(res.code==1){
                wx.showToast({
                  title: res.msg,
                  icon:'none'
                })
            }else{
              this.setData({
                display:'block'
              })
                // wx.navigateBack({
                //     complete: (res) => {},
                //     delta:1
                // })
            }
        }).catch(error=>{
            console.log(error)
        })
    },
    //地图
    tothere(){
        // console.log(e.currentTarget.dataset.item)
        // return false
        var that=this
        console.log('进入方法')
        wx.getSetting({
          success(res) {
            console.log('获取用户权限')
            wx.authorize({
              scope: 'scope.userLocation',
              success() {
                // wx.chooseLocation({
                //   success(res) {
                //     console.log(res)
                //   }
                // })
                console.log('授权成功')
                wx.getLocation({//获取当前经纬度
                  type: 'wgs84', //返回可以用于wx.openLocation的经纬度，官方提示bug: iOS 6.3.30 type 参数不生效，只会返回 wgs84 类型的坐标信息
                  success: function (res) {
                    console.log(res)
                    const lat = that.data.lat
                    const lon = that.data.lon
                    console.log(lat, lon)
                    wx.openLocation({//​使用微信内置地图查看位置。
                      latitude: Number(lat),//要去的纬度-地址
                      longitude: Number(lon),//要去的经度-地址
                      name: that.data.getAddress,
                      address: that.data.getAddress
                    })
                  }
                })
    
              },
              fail(error){
                console.log('不允许')
                if (!res.authSetting['scope.userLocation']) {
                  wx.showModal({
                    title: '提示',
                    content: '您未允许小程序获取您的位置信息，可以在小程序设置界面（「右上角」 - 「设置」）中打开对该小程序的授权状态。',
                    showCancel: false,
                    success(res) {
                      if (res.confirm) {
                        console.log('用户点击确定')
                        //打开设置
                        wx.openSetting({
                          success(settingdata) {
    
                            if (settingdata.authSetting['scope.userLocation']) {
                              wx.showModal({
                                title: '提示',
                                content: '获取权限成功,再次点击获取',
                                showCancel: false,
                                success(res){
                                  wx.getLocation({//获取当前经纬度
                                    type: 'wgs84', //返回可以用于wx.openLocation的经纬度，官方提示bug: iOS 6.3.30 type 参数不生效，只会返回 wgs84 类型的坐标信息
                                    success: function (res) {
                                      console.log(res)
                                      const lat = that.data.lat
                                      const lon = that.data.lon
                                      console.log(lat, lon)
                                      wx.openLocation({//​使用微信内置地图查看位置。
                                        latitude: Number(lat),//要去的纬度-地址
                                        longitude: Number(lon),//要去的经度-地址
                                        name: that.data.getAddress,
                                        address: that.data.getAddress
                                      })
                                    }
                                  })
                                }
                              })
                            } else {
                              wx.showModal({
                                title: '提示',
                                content: '获取权限失败,将无法进入导航',
                                showCancel: false,
                              })
                            }
                          },
                          fail(failData) {
    
                          },
                          complete(finishData) {
                            
                            
                          }
                        })
                      }
                    }
                  })
                }
              }
            })
            
          }
        })
      },
    /**
     * 生命周期函数--监听页面初次渲染完成
     */
    onReady: function () {

    },

    /**
     * 生命周期函数--监听页面显示
     */
    onShow: function () {

    },

    /**
     * 生命周期函数--监听页面隐藏
     */
    onHide: function () {

    },

    /**
     * 生命周期函数--监听页面卸载
     */
    onUnload: function () {

    },

    /**
     * 页面相关事件处理函数--监听用户下拉动作
     */
    onPullDownRefresh: function () {

    },

    /**
     * 页面上拉触底事件的处理函数
     */
    onReachBottom: function () {

    },

    /**
     * 用户点击右上角分享
     */
    onShareAppMessage: function () {

    }
})